package com.itlong.cloud.enumerate;


/**
 *<desc>
 *     物业信息类型枚举类
 *</desc>
 *
 * @createDate 2017-10-26
 */
public enum  PropertyInfoTypeEnum {

    NOTICE_INFO("物业通知",1),          //物业通知
    CONVENIENCE_INFO("物业便民",2),     //物业便民
    REPAIR_INFO("物业报修",3),          //物业报修
    COMPLAIN_INFO("物业投诉",4);        //物业投诉

    private String description;
    private Integer type;


    PropertyInfoTypeEnum(String value, Integer type) {
        this.type = type;
        this.description = value;
    }

    /**
     * {@link #description}的getter。
     */
    public String getDescription() {
        return description;
    }

    /**
     * {@link #type}的getter。
     */
    public Integer getType() {
        return type;
    }



    /**
     * <p>
     *     获取枚举的描述。
     * <p/>
     *
     * @param type  类型值。
     * @return {@link String}。
     */
    public static String getDescription(int type){
        SystemTypeEnum[] types = SystemTypeEnum.values();
        for(SystemTypeEnum limitCategory : types ){
            if(limitCategory.getType() == type){
                return limitCategory.getDescription();
            }
        }
        return null;
    }


    /**
     * <p>
     *     获取枚举的类型。
     * <p/>
     *
     * @param type  类型值。
     * @return {@link int}。
     */
    public static int getType(Integer type) {
        SystemTypeEnum[] types = SystemTypeEnum.values();
        for(SystemTypeEnum limitCategory : types ){
            if(limitCategory.getType() == type){
                return limitCategory.getType();
            }
        }
        return 0 ;
    }


}
